<?php if (!defined('CORE_DIR')) die('Wrong entry point!');

/* 
 * Copyright 2010 Anton Muraviev a.k.a kuromaisu
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */


Aero::define('RadioFormControl', AS_CLASS);

/*
 * Constants: Default select option styles
 * 
 * DEFAULT_SELECT_OPTION	-	<option> template;
 * DEFAULT_SELECT_GROUP		-	<optgroup> template.
 * 
 */
define('DEFAULT_RADIO_OPTION','<label><input '.DEFAULT_FORM_ATTRIBUTES_NOID.' type="{type}" value="{value}" checked="{checked}">&nbsp;{label}</label><br>');
define('DEFAULT_RADIO_GROUP',"<strong>{label}:</strong><br>\n{options}");

/* -----------------------------------------------------------------------------
 * Class: RadioFormControl
 * -----------------------------------------------------------------------------
 *
 */
class RadioFormControl extends BaseOptionFormControl
{
	protected $option_selected = 'checked';
	protected $option_template = DEFAULT_RADIO_OPTION;
	protected $group_template = DEFAULT_RADIO_GROUP;
	
	protected function _initialize()
	{
		parent::_initialize();
		
		$this->type = 'radio';
		$this->snippets['control'] = '[options]';
		$this->snippets['label'] = '<span class="label {label_class}">{label}</span>';
	}
}